package top.csjss.hospital.service;

import com.github.pagehelper.PageInfo;
import top.csjss.hospital.dto.ReportDTO;
import top.csjss.hospital.entity.Report;
import top.csjss.hospital.vo.CashierVO;
import top.csjss.hospital.vo.ReportVO;

import java.util.List;

/**
 * @Author ztf
 * @Date 22:14 2021/10/19
 **/
public interface ReportService {
    /**
     * 查询门诊总数
     * @return
     */
    Integer findReportCountTotal();

    /**
     * 查询今日门诊数
     * @return
     */
    Integer findReportCountCurrent();

    /**
     * 查询病人
     * @param cc
     * @param name
     * @return
     */
    List<ReportVO> findPatientInfo(Integer cc, String name);

    /**
     * 校验手机号和身份证号
     * @param phone 手机号
     * @param carid 身份证号
     * @return
     */
    Integer checkPhoneAndCarid(String phone, String carid);

    /**
     * 添加患者信息
     * @param reportDTO
     */
    void addReport(ReportDTO reportDTO);

    /**
     * 删除患者信息
     * @param id
     */
    void deleteReport(Integer id);

    /**
     *展示患者信息
     * @param name
     * @param page
     * @param limit
     * @return
     */
    PageInfo<Report> displayPatientInformation(String name, Integer page, Integer limit);

    /**
     * 查询病因
     * @param reid
     * @return
     */
    String selectCause(Integer reid);

    /**
     * 转院操作
     * @param id
     * @param zhuan
     */
    void transferToHospital(Integer id, String zhuan);

    /**
     * 修改病因
     * @param reid
     * @param bing
     */
    void updateEtiology(Integer reid, String bing);


}
